import request from '@/utils/request/request';
import requestForFile from '@/utils/request/requestForFile';
import { PostListRes, PostParams, PostRecord } from './model/postModel';

// 分页查询岗位列表
export function queryPostRecordList(params: PostParams) {
  return request.get<PostListRes>('/api/system/post/page', { params });
}

// 新增岗位
export function addPostRecord(data: PostRecord) {
  return request.post('/api/system/post', data);
}

// 修改岗位
export function editPostRecord(data: PostRecord) {
  return request.put('/api/system/post', data);
}

// 删除岗位，传id数组，支持批量
export function deletePostRecords(data: any) {
  return request.delete('/api/system/post', { data }); // 这里data要用{}，否则会报错
}

// 导出到Excel
export function exportDataToExcel() {
  // 文件导出接口要用专门的requestForFile，且要求responseType为blob才行
  return requestForFile.get('/api/system/post/export', {
    responseType: 'blob',
  });
}
